How to write magic